package com.vtest.quartz.domain.needle;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.vtest.quartz.utils.excel.ColumnType;
import com.vtest.quartz.utils.excel.Excel;
import lombok.Data;

/**
 * @program: Quartz
 * @author: tiger
 * @create: 2025-02-14 10:55
 * @Description : ANE 针卡实体类
 */

@Data
public class ANENeedleEntity {


    /* Device Name */
    @Excel(name = "Device Name", cellType = ColumnType.STRING, isMerge = true, needMerge = true)
    private String device;

    /* P/C NO. */
    @Excel(name = "P/C NO.", cellType = ColumnType.STRING)
    private String id;

    /* 资产编号 */
    @Excel(name = "资产编号", cellType = ColumnType.STRING)
    private String assetNo;

    /* 状态 */
    @Excel(name = "状态", cellType = ColumnType.STRING)
    private String status;

    /* SN */
    @Excel(name = "SN", cellType = ColumnType.STRING)
    private String sn;

    /* 初始到货日期 */
    @Excel(name = "初始到货日期", dateFormat = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy/MM/dd")
    private String receiveTime;

    /* 针长 */
    @Excel(name = "针长(mil)", cellType = ColumnType.NUMERIC)
    private Double pinLen;

    /* Total T/D  */
    @Excel(name = "Total T/D ", cellType = ColumnType.NUMERIC)
    private Integer td;

    /* 现针长预估可测T/D */
    @Excel(name = "现针长预估可测T/D", cellType = ColumnType.NUMERIC)
    private Integer predictTD;

    /* Total Wafer Qty */
    @Excel(name = "Total Wafer Qty", cellType = ColumnType.NUMERIC)
    private Integer qty;

    /* 消耗率 */
    @Excel(name = "消耗率", cellType = ColumnType.NUMERIC)
    private String cost;

    /* Life Time */
    @Excel(name = "Life Time", cellType = ColumnType.NUMERIC)
    private Double lifeTime;

    /* 预估可测片 */
    @Excel(name = "预估可测片", cellType = ColumnType.NUMERIC)
    private Integer predictQty;

    /* Tip length */
    @Excel(name = "Tip length", cellType = ColumnType.NUMERIC)
    private Double incomingLen;

    /* Tip Diameter */
    @Excel(name = "Tip Diameter", cellType = ColumnType.NUMERIC)
    private Double incomingDia;

    /* Planarity  */
    @Excel(name = "Planarity", cellType = ColumnType.NUMERIC)
    private Double planarity;

    /* 针卡限长 */
    @Excel(name = "针卡限长", cellType = ColumnType.NUMERIC)
    private Double lenSpec;

    /* 供应商 */
    @Excel(name = "供应商", cellType = ColumnType.STRING)
    private String vendor;

    /* 已抽垫片数量 */
    @Excel(name = "已抽垫片数量", cellType = ColumnType.NUMERIC)
    private Integer edDpCount;

    /* 可抽垫片数量 */
    @Excel(name = "可抽垫片次数", cellType = ColumnType.NUMERIC)
    private Integer canDpCount;

    /* Remark */
    @Excel(name = "Remark", cellType = ColumnType.NUMERIC)
    private String remark;
}
